// pages/new/new.js
Page({
    data: {
        coffeeList: [],
        text1List: [],
        text2List: [],
        priceList: [],
        nameList: [],
        currentIndex: 0,
        currentFlavor: 0,
    },
    // 这个 onReady 是小程序中给我们准备好一个函数，会在小程序完成展示之后自动调用
    onReady() {
        var _this = this;
        // 在小程序中发请求 10.155.237.253   10.141.203.198
        wx.request({
            url: 'http://10.155.237.253:8888/coffee_wechatProject/data/newData',
            success(res) {
                // console.log(res.data);
                _this.setData({
                    coffeeList: res.data.coffee,
                    text1List: res.data.text1,
                    text2List: res.data.text2,
                    priceList: res.data.price,
                    nameList: res.data.name,
                })
            }
        })
    },
    //这是一个点击然后变颜色的函数
    switchImage(e) {
        this.setData({
            currentIndex: e.currentTarget.dataset.sort,
        })
    },
    switchFlavor(e) {
        this.setData({
            currentFlavor: e.currentTarget.dataset.sort,
        })
        // console.log(e.currentTarget.dataset.sort);
    },
    buy() {
        var _this = this;
        //点击购买商品,将点击商品的数据添加到数组里面
        wx.getStorage({
            key: 'cart',
            success(e) {
                var isExit = false;
                var index = 0;
                console.log(e.data);
                // console.log(e.data[i].id);
                // console.log(e.data[i].flavor);
                console.log(_this.data.currentIndex);
                console.log(_this.data.currentFlavor);
                //有旧数据,获取旧数据,因为要判断是否有重复购买,即要改购买的数量
                for (var i = 0; i < e.data.length; i++) {
                    if (e.data[i].id === _this.data.currentIndex && e.data[i].flavor === _this.data.text1List[_this.data.currentFlavor]) {
                        //口味和id都相等,证明现在点击的商品已经再旧数据里面
                        console.log("有相同");
                        isExit = true;
                        //保存对应的商品索引
                        index = i;
                        break;
                    }
                }
                //如果旧数据存在,点击商品下单就对商品数量加1
                if (isExit) {
                    console.log("有相同");
                    e.data[index].count += 1;
                    wx.setStorage({
                        key: 'cart',
                        data: e.data,
                        success() {
                            // 购买成功就跳转到购物车
                            wx.navigateTo({
                                url: '/pages/cart/cart',
                            })
                        }
                    })
                } else {
                    //如果現在點擊購買的商品,不在就数据里面
                    //只要把现在点击的数据据加入到数组
                    console.log("不相同");
                    var obj = {
                        id: _this.data.currentIndex,
                        flavor: _this.data.text1List[_this.data.currentFlavor],
                        src: _this.data.coffeeList[_this.data.currentIndex],
                        name: _this.data.nameList[_this.data.currentIndex],
                        price: _this.data.priceList[_this.data.currentIndex],
                        count: 1,
                        isCheck: true,
                    }
                    e.data.push(obj);
                    wx.setStorage({
                        key: 'cart',
                        data: e.data,
                        success() {
                            wx.navigateTo({
                                url: '/pages/cart/cart',
                            })
                        }
                    })
                }
            },
            fail() {
                // 判断 ， 旧的数据是否存在
                // 如果没有旧的数据，进失败
                // 把数据存起来 - 存丰 storage 里面 - 在storage里面数据长什么样？
                // [{ id, size , src , name , count , price }]
                var arr = [{
                    id: _this.data.currentIndex,
                    flavor: _this.data.text1List[_this.data.currentFlavor],
                    src: _this.data.coffeeList[_this.data.currentIndex],
                    name: _this.data.nameList[_this.data.currentIndex],
                    price: _this.data.priceList[_this.data.currentIndex],
                    count: 1,
                    isCheck: true,
                }]
                wx.setStorage({
                    key: 'cart',
                    data: arr,
                    success() {
                        // 当存储成功后，要跳转到 购物车页面
                        wx.navigateTo({
                            url: '/pages/cart/cart',
                        })
                    }
                })
            },
        })
    },
    cart() {
        wx.navigateTo({
            url: '/pages/cart/cart',
        })
    },
})